package com.example.spring_blog.service;

import com.example.spring_blog.pojo.dataobject.BlogInfo;
import com.example.spring_blog.pojo.request.AddBlogRequest;
import com.example.spring_blog.pojo.request.UpdateBlogRequest;
import com.example.spring_blog.pojo.response.BlogInfoResponse;

import java.util.List;

public interface BlogService {
    // 获取主页所有博客列表
    List<BlogInfoResponse> getList();

    // 获取相应用户的博客列表
    List<BlogInfoResponse> getBlogsOfUser(Integer userId);

    // 获取博客详情
    BlogInfoResponse getBlogDetail(Integer blogId);

    // 获取博客
    BlogInfo getBlogInfo(Integer blogId);

    // 添加博客
    Boolean addBlog(AddBlogRequest addBlogRequest);

    // 更新博客
    Boolean updateBlog(UpdateBlogRequest updateBlogRequest);

    // 删除博客
    Boolean deleteBlog(Integer blogId);



}
